/*  Classe de menu de lancement de l'exemple de jeu.
 *  Cette classe h�rite de la classe abstraite MenuAbstrait en d�finissant les m�thodes :
 *     - nomOptions qui renvoie la liste des options possibles pour le menu 
 *     - lancerOption qui associe une action � chaque option du menu
 *     - wavAccueil() qui renvoie le nom du fichier wav lu lors de l'accueil dans le menu
 *     - wavAide() qui renvoie le nom du fichier wav lu lors de l'activation de la touche F1
 */

package jeu;

import voix.Voix;
import wiimote.WiimoteLink;
import devintAPI.MenuAbstrait;

/**
 * Represente le menu du jeu
 * 
 * @author jourdes
 */

@SuppressWarnings("serial")
public class MenuJeu extends MenuAbstrait {

	private boolean voice;
    private String login;

    /**
	 * constructeur
	 * 
	 * @param title
	 *            : le nom du jeu
	 */
	public MenuJeu(String title, boolean voice,String login) throws Exception {
		super(title, voice);
        this.login=login;
		this.voice = voice;
		Voix.readWav(wavAccueil());

		WiimoteLink.addWiiRemoteListener(this);

	}

	/**
	 * renvoie le nom des options du menu vous pouvez d�finir autant d'options
	 * que vous voulez
	 **/
	protected String[] nomOptions() {
        return new String[]{"Jouer", "Classement", "Options", "Quitter"};
	}

	/**
	 * lance l'action associ�e au bouton n�i la num�rotation est celle du
	 * tableau renvoy� par nomOption
	 */
	protected void lancerOption(int i) throws Exception {
		WiimoteLink.removeWiiRemoteListener(this);
		switch (i) {
		case 0:
			new ChoixTest("Choix du test", voice,login);
		    dispose();
			break;
		case 1:
		//	new Choix_TestClassement("choix",voice,login);
         //   dispose();
         //   break;
		case 2:
			// new Option(nomJeu, voice);
			// break;
		case 3:
			System.exit(0);
		default:
			System.err.println("action non d�finie");
		}
	}
	@Override
	protected String wavAccueil() {
		// TODO Auto-generated method stub
		return "../ressources/sons/accueil.wav";
	}

	@Override
	protected String wavAide() {
		// TODO Auto-generated method stub
		return "../ressources/sons/aide.wav";
	}
	@Override
	protected String wavObjectif() {
		// TODO Auto-generated method stub
		return "../ressources/sons/objectif.wav";
	}

	@Override
	protected String wavTouche() {
		// TODO Auto-generated method stub
		return "../ressources/sons/touche.wav";
	}
}
